package com.copm.ifm.common.process.define.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.copm.ifm.base.api.pojo.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 流程详情表
 *
 * @author zzf
 * @since 2019-04-11
 */
@Getter
@Setter
@TableName("pub_process_detail")
@ApiModel(value = "PubProcessDetail对象", description = "流程详情表")
public class PubProcessDefineDetail extends BasePO {


    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty("流程id")
    private Integer processId;

    @ApiModelProperty("流程条件id")
    private Integer processConditionId;

    @ApiModelProperty("节点序号")
    private Integer orderNum;

    @ApiModelProperty("操作对象 1：发起人 2：所属上级 3：部门负责人 4：指定个人（多个） 5：指定部门 6：指定岗位 7：指定表单内容值 8：所属市场经理")
    private Integer operationTarget;

    @ApiModelProperty("操作对象id集合json字符串")
    private String targetIds;

    @ApiModelProperty("通过类型 1：所有人通过才算通过 2：一个人通过就可通过")
    private Integer passType;

    @ApiModelProperty("操作类型 1：知会 2：阅读 3：协同 4：审核 5：核定")
    private Integer operationType;

}
